#include <QString>
#include <QtTest>
#include <QCoreApplication>

class UiTestTest : public QObject
{
    Q_OBJECT

public:
    UiTestTest();
    ~UiTestTest();

private Q_SLOTS:
    void initTestCase();
    void cleanupTestCase();

    void testCase1_data();
    void testCase1();
};

UiTestTest::UiTestTest()    //构造
{
    qDebug()<<Q_FUNC_INFO<<"";

}
UiTestTest::~UiTestTest()
{
    qDebug()<<Q_FUNC_INFO<<"";
}

void UiTestTest::initTestCase() //单元测试前需要初始化
{
    qDebug()<<Q_FUNC_INFO<<"";
}

void UiTestTest::cleanupTestCase()  //单元测试结束后，需要对数据进行清除等操作
{
    qDebug()<<Q_FUNC_INFO<<"";
}

void UiTestTest::testCase1_data()   //数据输入
{
    QTest::addColumn<QString>("data");
    QTest::newRow("0") << QString();
}

void UiTestTest::testCase1()        //测试策略
{
    QFETCH(QString, data);
    QBENCHMARK {

    }
}

QTEST_MAIN(UiTestTest)

#include "tst_uitesttest.moc"
